package com.banyuan.lesson.输入输出流;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class Test {
    public static void main(String[] args) {
        try(FileInputStream in =  new FileInputStream("aaa.txt")){
            byte[] arr = new byte[4];
            //将读取到的字符保存到数组中，len表示的是读取的长度
            //有两个需要注意的点
            //1、如果数组大于保存的字节数，len只会保存的到保存的数字；
            //2，如果这个方法被多次调用，那么这个数组中的字节元素实际上是被覆盖的关系，如果一个数组没有用完，未覆盖的地方就会保存之前操作时保存的元素；
//            int len = in.read(arr);
//            System.out.println(new String(arr,0 ,len));
            //利用循环的写法；
            int len;
            while((len = in.read(arr))!= -1){
                System.out.print(new String(arr,0,len));
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}
